#!/bin/bash

# 定义 chillhop.txt 路径（根据实际位置修改）
CHILLHOP_FILE="chillhop.txt"

# 检查文件是否存在
if [ ! -f "$CHILLHOP_FILE" ]; then
    echo "错误：未找到 $CHILLHOP_FILE 文件"
    exit 1
fi

# 随机选择一行（排除空行）
RANDOM_LINE=$(grep -v '^$' "$CHILLHOP_FILE" | shuf -n 1)

# 解析 ID 和歌名（格式：ID!歌名）
TRACK_ID=$(echo "$RANDOM_LINE" | cut -d '!' -f 1)
TRACK_NAME=$(echo "$RANDOM_LINE" | cut -d '!' -f 2-)

# 下载音频（临时文件）
TEMP_FILE=$(mktemp --suffix=".mp3")
echo "正在下载：$TRACK_NAME（ID: $TRACK_ID）"
curl -s "https://stream.chillhop.com/mp3/$TRACK_ID" -o "$TEMP_FILE"

# 播放（使用系统默认播放器，或指定播放器如 mpg123、ffplay）
echo "开始播放：$TRACK_NAME"
mpg123 "$TEMP_FILE"  # 若没有 mpg123，可替换为 ffplay、vlc 等

# 播放完成后删除临时文件
rm -f "$TEMP_FILE"
